package cn.kgc.javaweb.servlet;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


/**
 * @author: mosin
 * @version: v1.0  2022/10/25
 * servlet的生命周期     创建   ->  销毁
 *
 * 创建时机：  第一次请求时创建对象   对象只会创建一次  单例
 * 初始化方法 init()：     对象创建完成后   自动调用   只调用一次
 * service方法：   默认调用的方法  一次请求调用一次
 * 销毁方法 destroy()： 服务器关闭时  正常关闭 只会执行一次
 */
@WebServlet("/life")
public class LifeServlet  extends HttpServlet {


    public LifeServlet() {
        System.out.println("LifeServlet()被调用");
    }

    // 销毁方法
    @Override
    public void destroy() {
        System.out.println("destroy()");
    }

    // 初始化方法
    @Override
    public void init() throws ServletException {

        System.out.println("init()");
    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        System.out.println("service()方法被调用");


    }
}
